package TOP_Version1;

import java.util.Scanner;

public class Top_AdminMain {
	static StringBuilder sb = new StringBuilder();
	static Scanner sc = new Scanner(System.in);
	static String logId = Top_LoginMain.logIdVO;
	static boolean b = true;
	
	protected static void Top_AdminScreen() {
		sb.append("*** 관리자 업무 화면 ***").append("\n[ 01 ] 관리자 관련 업무")
			.append("\n[ 02 ] 교직원 관련 업무").append("\n[ 03 ] 학생 관련 업무")
			.append("\n[ 04 ] 학과 관련 업무").append("\n[ 05 ] 과목 관련 업무")
			.append("\n[ 09 ] 로그 아웃").append("\n[ 00 ] 시스템 종료");
		System.out.println(sb);
		while ( b ) {
			System.out.print("수행하실 업무를 선택하세요 : ");
			switch (sc.next()) {
			case "1": case "01":
				System.out.println("관리자 관련 업무 화면으로 이동합니다.");
				sb = new StringBuilder();
				Top_AdminSubScreen();
				b = false; break;
			case "2": case "02":
				System.out.println("교수 관련 업무 화면으로 이동합니다.");
				sb = new StringBuilder();
				Top_ProfessorMain.Top_ProfessorAdminScreen();
				b = false; break;
			case "3": case "03":
				System.out.println("학생 관련 업무 화면으로 이동합니다.");
				sb = new StringBuilder();
				Top_StudentMain.Top_StudentAdminScreen();
				b = false; break;
			case "4": case "04":
				System.out.println("학과 관련 업무 화면으로 이동합니다.");
				sb = new StringBuilder();
				Top_DepartSubMain.departMainScreen();
				b = false; break;
			case "5": case "05":
				System.out.println("과목 관련 업무 화면으로 이동합니다.");
				sb = new StringBuilder();
				Top_DepartSubMain.subjectMainScreen();
				b = false; break;	
			case "9": case "09":
				System.out.println("사용자 접속을 종료합니다. 이용해 주셔서 감사합니다.");
				sb = new StringBuilder();
				logId = null;
				b = false; break;
			case "0": case "00":
				System.out.println("시스템을 종료합니다. 이용해 주셔서 감사합니다.");
				System.exit(0);
			default:
				System.out.println("잘못 입력하셨습니다. 다시 입력해주세요");
			}
		} 
	}

	protected static void Top_AdminSubScreen() {
		sb.append("\n*** 관리자 정보 업무 ***").append("\n[ 01 ] 관리자 신규 등록")
			.append("\n[ 02 ] 관리자 정보 검색").append("\n[ 03 ] 관리자 정보 수정")
			.append("\n[ 04 ] 관리자 정보 삭제").append("\n[ 08 ] 상위 메뉴 이동")
			.append("\n[ 09 ] 로그 아웃").append("\n[ 00 ] 시스템 종료");
		System.out.println(sb);
		while ( b ) {
			System.out.print("수행하실 업무를 선택하세요 : ");
			switch (sc.next()) {
			case "1": case "01":
				System.out.println("관리자 신규 등록 화면으로 이동합니다.");
				sb = new StringBuilder();
				Top_AdminCreate.createAdmin();
				b = false; break;
			case "2": case "02":
				System.out.println("관리자 정보 검색 화면으로 이동합니다.");
				sb = new StringBuilder();
				Top_AdminRead.readAdmin();
				b = false; break;
			case "3": case "03":
				System.out.println("관리자 정보 수정 화면으로 이동합니다.");
				sb = new StringBuilder();
				Top_AdminUpdate.updateAdmin();
				b = false; break;
			case "4": case "04":
				System.out.println("관리자 정보 삭제 화면으로 이동합니다.");
				sb = new StringBuilder();
				Top_AdminDelete.deleteAdmin();
				b = false; break;
			case "8": case "08":
				System.out.println("관리자 전용 화면으로 이동합니다.");
				sb = new StringBuilder();
				Top_AdminScreen();
				b = false; break;
			case "9": case "09":
				System.out.println("사용자 접속을 종료합니다. 이용해 주셔서 감사합니다.");
				sb = new StringBuilder();
				logId = null;
				b = false; break;
			case "0": case "00":
				System.out.println("시스템을 종료합니다. 이용해 주셔서 감사합니다.");
				System.exit(0);
			default:
				System.out.println("잘못 입력하셨습니다. 다시 입력해주세요");
			}
		} 
	}
	
	protected static void Top_AdminSelScreen() {
		sb.append("\n*** 관리자 관련 업무 ***").append("\n[ 01 ] 관리자 정보 등록\t").append("[ 02 ] 관리자 정보 추가 검색\t")
		.append("[ 03 ] 관리자 정보 수정\t").append("[ 04 ] 관리자 정보 삭제\n").append("[ 08 ] 상위 메뉴 이동\t")
		.append("[ 09 ] 로그 아웃\t").append("[ 00 ] 시스템 종료");
		System.out.println( sb );
		while ( b ) {
			System.out.print("수행하실 업무를 선택하세요 : ");
			switch ( sc.next() ) {
			case "1" : case "01" :
				System.out.println("관리자 신규 등록 화면으로 이동합니다.");
				sb = new StringBuilder();
				Top_AdminCreate.createAdmin();
				b = false; break;
			case "2" : case "02" :
				System.out.println("관리자 정보 검색 화면으로 이동합니다.");
				sb = new StringBuilder();
				Top_AdminRead.readAdmin();
				b = false; break;
			case "3" : case "03" :
				System.out.println("관리자 정보 수정 화면으로 이동합니다.");
				sb = new StringBuilder();
				Top_AdminUpdate.updateAdmin();
				b = false; break;
			case "4" : case "04" :
				System.out.println("관리자 정보 삭제 화면으로 이동합니다.");
				sb = new StringBuilder();
				Top_AdminDelete.deleteAdmin();
				b = false; break;
			case "8" : case "08" :
				System.out.println("관리자 관련 업무 화면으로 이동합니다.");
				sb = new StringBuilder();
				Top_AdminSubScreen();
				b = false; break;
			case "9" : case "09" :
				System.out.println("사용자 접속을 종료합니다. 이용해 주셔서 감사합니다.");
				sb = new StringBuilder();
				logId = null;
				b = false; break;
			case "0" : case "00" :
				System.out.println("시스템을 종료합니다. 이용해 주셔서 감사합니다.");
				System.exit(0);
			default :
				System.out.println("잘못 입력하셨습니다. 다시 입력해주세요");
			}
		}
	}
}